<?php
/*
 * @copyright   Leyun internet Technology(Shanghai)Co.,Ltd
 * @license     http://www.dzzoffice.com/licenses/license.txt
 * @package     DzzOffice
 * @link        http://www.dzzoffice.com
 * @author      zyx(zyx@dzz.cc)
 */

if (!defined('IN_DZZ')) {
    exit('Access Denied');
}
Hook::listen('check_login');//检查是否登录，未登录跳转到登录界面
$code = rawurldecode($_GET['code']);
$redirecturl = dzzdecode(rawurldecode($_GET['url']));
if (empty($redirecturl)) $redirecturl = dzzdecode(rawurldecode($_GET['url']), '', 4);
$weObj = new qyWechat(array('token' => getglobal('setting/token_0'), 'appid' => getglobal('setting/CorpID'), 'appsecret' => getglobal('setting/CorpSecret'), 'agentid' => 0, 'encodingaeskey' => getglobal('setting/encodingaeskey_0'), 'debug' => true));
$userid = $weObj->getUserId($code, 0);

//生成登录cookie
if ($user = C::t('user')->fetch(str_replace('dzz-', '', $userid))) {
    dsetcookie('auth', authcode("{$user['password']}\t{$user['uid']}", 'ENCODE'), 365 * 24 * 60 * 60, 1, true);
}
@header("Location: $redirecturl");
exit();
?>
